import pojo.entity.Person;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

public class GetClassFieldsInfo {
    public static void main(String[] args) {
        Field[] fields= Person.class.getDeclaredFields();
        System.out.println("========属性展示========");
        for (Field field:fields){
            System.out.println("属性名："+field.getName());
            System.out.println("类型："+field.getType().getName());
            System.out.println("访问修饰符：");
            int modifier=field.getModifiers();
            if((modifier& Modifier.PUBLIC)==Modifier.PUBLIC){
                System.out.println("public");
            } else if ((modifier& Modifier.PROTECTED)==Modifier.PROTECTED) {
                System.out.println("protected");
            }else if((modifier& Modifier.PRIVATE)==Modifier.PRIVATE){
                System.out.println("private");
            }else {
                System.out.println("default(package)");
            }

            if((modifier&Modifier.STATIC)==Modifier.STATIC){
                System.out.println("这是一个静态属性");
            }
            if((modifier&Modifier.FINAL)==Modifier.FINAL){
                System.out.println("这是一个final 的属性");
            }
            System.out.println("------------------");
        }
    }
}
